package com.atguigu.system.utils;

/**
 * @author
 * @descpription:
 * @date 2023/4/21
 */
public class VUtils {

    /**
     * if-else封装的公共方法
     * @param flag ture或false
     * @return
     */
    public static BranchHandle isTrueOrFalse(boolean flag){
        return ((trueHandle, falseHandle) -> {
           if (flag){
               trueHandle.run();
           }else {
               falseHandle.run();
           }
        });
    }

    /**
     * 字符串为空执行runnable,不为空执行consumer
     * @param str 字符串
     * @return
     */
    public static StringHandle<?> isBlankOrNotBlank(String str){
        return (consumer,runnable) -> {
            if (str == null || str.length() == 0){
                runnable.run();
            }else {
                consumer.accept(str);
            }
        };
    }
}
